package com.hubiao.basics.string;

/**
 * Description
 *
 * @author hubiao
 * @since 2021-01-16 21:50
 */
public class StringDemo {

    public static void main(String[] args) {
        /**
         * 面试题一
         * 原因：因为此时的a和b的引用都是指向方法区同一个引用，
         *       而equals比较的是值
         */
        String a = "abc";
        String b = "abc";
        //true
        System.out.println( a == b );
        //true
        System.out.println( a.equals( b ) );
        /**
         * 面试题二
         * 原因：用为此时的a,b的引用都是在JVM堆中，所有 == 他们的引用是不想等的，
         *       而equals比较的是值
         */
        String c = new String( "abc" );
        String d = new String( "abc" );
        //false
        System.out.println( c == d );
        //true
        System.out.println( c.equals( d ) );
    }
}
